package com.soul.server.server;

import com.soul.dubbo.api.mongo.UserLocationApi;
import com.soul.server.utils.UserHolder;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.stereotype.Service;

/**
 * @author mdoya
 * @version 1.0
 * @description:
 */
@Slf4j
@Service
public class BaiduService {

    @DubboReference
    private UserLocationApi userLocationApi;

    /**
     *  用户上报地理位置
     * @param latitude 纬度
     * @param longitude 经度
     * @param addrStr 用户地址
     */
    public void reportLocation(Double longitude, Double latitude, String addrStr) {
        // 查询当前登录用户位置是否存在   1.存在则修改 2.不存在则添加
        // 封装到UserLocation会出现序列化异常  可以定义一个新的对象封装
        userLocationApi.reportLocation(UserHolder.getUserId(),longitude,latitude,addrStr);


    }
}
